//构造函数
function colorBall(options) {
    this._init(options);
}
//原型函数
colorBall.prototype = {
    constructor:colorBall,
    _init:function (options) {
        this.x = options.x || 0
        this.y = options.y || 0;
        this.r = 40;
        this.fill = options.fill || 'red';
        //动画属性,增量属性
        this.changeX = Math.random()*20 - 10;
        this.changeY = Math.random()*20 - 10;
        this.changeR = Math.random()*2 + 1;
        //将创建的小球存入数组
        ballArr.push(this);
    },
    //创建小球
    render:function (ctx) {
        ctx.beginPath();
        ctx.arc(this.x,this.y,this.r,0,2*Math.PI);
        ctx.fillStyle = this.fill;
        ctx.fill();
    },
    //更新数据,主要目的是使得小球可以运动
    update:function () {
        this.x += this.changeX;
        this.y += this.changeY;
        this.r -= this.changeR;

        if(this.r < 0){//如果小球半径为0, 小球就应该干掉, 从数组中移除
            this.r = 0;
            ballArr = _.without(ballArr, this);
        }
    }

};

